Behaviors:
  minecraft:behavior.avoid_mob_type
  minecraft:behavior.beg
  minecraft:behavior.break_door
  minecraft:behavior.breed
  minecraft:behavior.controlled_by_player
  minecraft:behavior.defend_village_target
  minecraft:behavior.door_interact
  minecraft:behavior.eat_block
  minecraft:behavior.enderman_leave_block
  minecraft:behavior.enderman_look_for_player
  minecraft:behavior.enderman_take_block
  minecraft:behavior.find_mount
  minecraft:behavior.flee_sun
  minecraft:behavior.float
  minecraft:behavior.follow_owner
  minecraft:behavior.follow_parent
  minecraft:behavior.harvest_farm_block
  minecraft:behavior.hurt_by_target
  minecraft:behavior.interact
  minecraft:behavior.leap_at_target
  minecraft:behavior.look_at_player
  minecraft:behavior.make_love
  minecraft:behavior.melee_attack
  minecraft:behavior.mount_pathing
  minecraft:behavior.move_indoors
  minecraft:behavior.move_through_village
  minecraft:behavior.move_towards_restriction
  minecraft:behavior.move_towards_target
  minecraft:behavior.nearest_attackable_target
  minecraft:behavior.ocelot_sit_on_block
  minecraft:behavior.ocelotattack
  minecraft:behavior.offer_flower
  minecraft:behavior.open_door
  minecraft:behavior.owner_hurt_by_target
  minecraft:behavior.owner_hurt_target
  minecraft:behavior.panic
  minecraft:behavior.play
  minecraft:behavior.player_ride_tamed
  minecraft:behavior.rabbit_panic
  minecraft:behavior.raid_garden
  minecraft:behavior.random_look_around
  minecraft:behavior.random_stroll
  minecraft:behavior.ranged_attack
  minecraft:behavior.recieve_love
  minecraft:behavior.restrict_open_door
  minecraft:behavior.restrict_sun
  minecraft:behavior.slime_attack
  minecraft:behavior.slime_float
  minecraft:behavior.slime_keep_on_jumping
  minecraft:behavior.slime_random_direction
  minecraft:behavior.spider_attack
  minecraft:behavior.spider_target
  minecraft:behavior.squid_dive
  minecraft:behavior.squid_flee
  minecraft:behavior.squid_idle
  minecraft:behavior.squid_move_away_from_ground
  minecraft:behavior.squid_out_of_water
  minecraft:behavior.stay_while_sitting
  minecraft:behavior.swell
  minecraft:behavior.take_flower
  minecraft:behavior.tempt

Required:
  minecraft:identifier
    - id

Common:
  minecraft:collision_box
    - width
    - height
  minecraft:type_family
    - family
  minecraft:movement
    - value
    - max
  minecraft:scale
    - value

Attributes:
  minecraft:health
    - value
    - max
  minecraft:follow_range
    - value
    - max
  minecraft:knockback_resistance
    - value
    - max
  minecraft:movement
    - value
    - max
  minecraft:attack_damage
    - value
    - max
  minecraft:absorption
    - value
    - max
  minecraft:luck
    - value
    - max

Survival:
  minecraft:loot
    - table
  minecraft:projectile
    - gravity
    - particle
    - damage
    - knockback
    - offset
    - power
    - angleoffset
    - uncertaintyBase
    - uncertaintyMultiplier
    - onFireTime
  minecraft:breathable
    - totalSupply
    - suffocateTime
    - breathesAir
    - breathesWater
    - breathesLava
    - breathesSolids
    - breatheBlocks
    - nonBreatheBlocks
    - minXP
    - maxXP
    - ownerDamage
    - firstSpawnChance
    - secondSpawnChance
    - firstSpawnCount
    - secondSpawnCount
    - potionEffect
    - splashRange
    - filter
    - catchFire
    - splashPotion
    - spawnMob
    - spawnDefinition
    - shootSound
    - hitSound
    - inertia
    - anchor
    - semirandomdiffdamage


Hierarchy:
  minecraft:entity_params
    - ground_offset
    - height_offset
    - foot_size
    - push_through
    - make_step_sound
    - inherit_rotation_when_riding
    - can_stack
    - sound_volume
  minecraft:mob_params
    - floats_in_liquid
    - burns_in_daylight
    - fire_immune
    - default_look_angle
    - flying_speed
    - walk_animation_speed
    - friction_modifier
    - ambient_sound_interval
    - wants_jockey

Interaction:
  minecraft:rideable
    - maxBoostTime
    - fieldOfViewModifier
    - items
      - item
      - replacement
      - damage
  minecraft:lookat
    - setTarget
    - searchRadius
    - mAllowInvulnerable
  minecraft:sittable
    - toggleSit
  minecraft:angry
    - duration
    - broadcastAnger
    - broadcastRange
  minecraft:breedable
    - requireTame
    - extraBabyChance
    - breedCooldown
    - breedItems
    - breedsWith
      - mateType
      - babyType
  minecraft:tameable
    - probability
    - tameItems
  minecraft:tamemount
    - minTemper
    - maxTemper
    - feedItems
      - item
      - temperMod
  minecraft:ageable
    - duration
    - feedItems
      - item
      - growth

Utility:
  minecraft:timer
    - looping
    - randomInterval
    - time
  minecraft:teleport
    - randomTeleports
    - minRandomTeleportTime
    - maxRandomTeleportTime
    - randomTeleportCube
    - followTarget
    - targetDistance
    - teleportInDaylight
    - teleportInDarkness
    - lightTeleportChance
    - darkTeleportChance
  minecraft:explode
    - fuseLength
    - fuseLit
    - power
    - causesFire


Specialized:
  minecraft:mutate_on_lightning_hit
    - new_type

Triggers:
  minecraft:on_friendly_anger
  minecraft:on_target_acquired
  minecraft:on_target_escape
  minecraft:on_hurt_by_player
